import { getAreaObj } from '@/utils/util'
const tableConfig = {
	stripe: true,
	border: true,
	maxHeight: '80vh',
	columns: [
		{
			label: '单位所在地区',
			prop: 'unitAddress',
		},
		{
			label: '单位名称',
			prop: 'unitName',
		},
		{
			label: '姓名',
			prop: 'practitionersName',
		},
		{
			label: '联系方式',
			prop: 'phone',
			plusXing: '5,2'
		},
		{
			label: '专职',
			prop: 'workTypeLabel',
		},
		{
			label: '职业类型',
			prop: 'occupationTypeLabel',
		},
		{
			label: '学历',
			prop: 'cultureDegreeLabel',
		},
		{
			label: '是否持证',
			prop: 'isHoldLabel',
		},
		{
			label: '证件名称',
			prop: 'certificateName',
		},
		{
			label: '在职状态',
			prop: 'serviceStateLabel',
		}
	],
}

// const searchConfig = {
// 	inline: true,
// // 	showBtn: true,
// // 	labelPosition: 'left',
// 	column: [
// 		{
// 			label: '区划',
// 			prop: 'areaIdList',
// 			type: 'remoteSelect',
// 			paramsObj: {
// 				administrationPid: 36
// 			},
// 			api: 'areaList',
// 			span: 12,
// 			multiple: true,
// 			filterLabel: 'administrationName',
// 			filterKey: 'administrationId',
// 		},
// 		{
// 			label: '机构',
// 			prop: 'areaIdList',
// 			type: 'remoteSelect',
// 			paramsObj: {
// 				areaIdList: areaIdList
// 			},
// 			api: 'view_dpServiceOrgBase_list',
// 			span: 12,
// 			multiple: true,
// 			filterLabel: 'administrationName',
// 			filterKey: 'administrationId',
// 		}
// 	]
// }
// const detailConfig = {
// 	inline: false,
// 	labelPosition: 'left',
// 	labelWidth: '200px',
// 	showBtn: false,
// 	column: [
// 		{
// 			label: '名称',
// 			prop: 'projectName',
// 			span: 24,
// 		},
// 		{
// 			label: '选择申请补贴类型',
// 			prop: 'subsidyType',
// 			propName: 'subsidyTypeLabel',
// 			type: 'remoteSelect',
// 			api: 'getDictItemList',
// 			code: 'SUBSIDY_TYPE',
// 			filterKey: 'value',
// 			multiple: false,
// 			span: 24,
// 		},
// 		{
// 			label: '项目日期范围',
// 			prop: 'startToEnd',
// 			type: 'daterange',
// 			format: 'YYYY年MM月DD日',
// 			valueFormat: 'YYYY-MM-DD',
// 			span: 24,
// 		},
// 		{
// 			label: '状态',
// 			prop: 'projectEnable',
// 			type: 'radio',
// 			dicData: [
// 				{ label: '开启', value: 1 },
// 				{ label: '关闭', value: 0 },
// 			],
// 			span: 24,
// 		},
// 		{
// 			label: '选择申请配置信息',
// 			prop: 'subsidyApplyConfigId',
// 			type: 'remoteSelect',
// 			api: 'view_ofsSubsidyApplyConfig_list',
// 			filterKey: 'id',
// 			filterLabel: 'applyConfigName',
// 			multiple: false,
// 			span: 24,
// 		},
// 		{
// 			label: '是否开启自动申请',
// 			prop: 'autoApplyFlag',
// 			type: 'radio',
// 			dicData: [
// 				{ label: '开启', value: 1 },
// 				{ label: '关闭', value: 0 },
// 			],
// 			span: 24,
// 		},
// 		{
// 			label: '自动申请时限',
// 			prop: 'autoLimitDay',
// 			value: 0,
// 			display: false,
// 			type: 'input',
// 			span: 24,
// 		},
// 		{
// 			label: '选择审批配置信息',
// 			prop: 'approvalConfigId',
// 			type: 'remoteSelect',
// 			api: 'view_workflow_list',
// 			filterKey: 'id',
// 			filterLabel: 'workflowName',
// 			multiple: false,
// 			span: 24,
// 		},
// 	],
// }
export const baseConfig: any = {
	pageName: '培训人员',
	addLabel: '',
	actionBtn: false,
	// dictcodes: [],
	// rowKey: 'id',
	// tipLabel: 'projectName',
	api: {
		index: 'view_bscSkillTrainingItem_page',
		// add: 'view_ofsSubsidyApply_add',
		// export: 'view_ofsSubsidyApply_approval_exportApply'
	// 	edit: 'view_ofsSubsidyProject_edit',
	// 	delete: 'view_ofsSubsidyProject_del',
	},
	auth: {
		index: 'view_bscSkillTrainingItem_page',
		// add: 'view_ofsSubsidyApply_add',
		// mulitSet: 'view_ofsSubsidyApply_approval_exportApply'
	// 	edit: 'view_ofsSubsidyProject_edit',
	// 	delete: 'view_ofsSubsidyProject_del',
	},

	menuBtn: [
		{
			icon: '',
			label: '查看',
			type: 'primary',
			operate: 'detail',
			auth: 'view_ofsSubsidyApply_view',
			text: true,
			show: true,
		}
	],
	// dialogConfig: {
	// 	width: '65%',
	// },
	beforeOnLoadFormate: async (query) => {
		return new Promise((resolve, reject) => {
			const crAreasObj: any = getAreaObj(query.authAreas, '')
			// console.log('crAreasObj: ', crAreasObj);
			resolve({
				...query,
				...crAreasObj,
				authAreas: undefined,
			})
		})
	},
	onLoadFormate: async (arr) => {
		const tableData = arr.map((item) => {
			const unitAddress: any = getAreaObj(item, 'unit', 'set')
			return {
				...(item.dpFoundationPractitionersExtendPO || {}),
				...item,
				unitAddress: unitAddress.names,
			}
		})
		return Promise.resolve(Object.freeze(tableData))
	},
	// searchConfig,
	tableConfig,
	// formConfig
	// detailConfig,
}
